import LS from 'store'

/**
 * escape()函数，不会encode @+ (不推荐使用)
 * encodeURI()函数，不会encode ~!@#$&*()=:/,;?+' (不推荐使用)
 * encodeURIComponent()函数，不会encode~!*() 这个函数是最常用的
 */
function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g, '%22').replace(/\'/g, '%27').replace(/\//g, '%2F');
}
export function showOrDownFile(row, type, isSave, nullFun) {
    let tk = LS.get('token')
    if (!tk) {
        console.log('没有token!')
        return;
    }
    if (!row.zz) {
        console.log('没有文件tt!');
        return;
    }
    let tt = URLencode(row.zz)
    let aDom = document.createElement('a')
    aDom.target = type === 'show' ? '_blank' : ''
    const baseUrl = location.origin.includes('localhost')? 'http://10.27.195.151/': `${ location.protocol }//${ location.hostname }/`
    // aDom.href = FILE_URL + `/cvdbSupplier/download.do?type=${type}&tt=${tt}&t=${tk}`
    aDom.href = baseUrl + row.zz
    aDom.style.display = 'none';
    document.body.appendChild(aDom);
    setTimeout(() => { aDom.click(); }, 200)
    setTimeout(() => { document.body.removeChild(aDom); }, 500)
}